import java.awt.Graphics;
import java.util.Iterator;
import java.util.Vector;

import javax.swing.JPanel;

/**
 * Apart panel wat gemakkelijk kaarten kan tekenen.
 * @author Jeroen
 *
 */
public class CardPanel extends JPanel{
	private Vector<Kaart> kaarten;
	private int aantalKaarten = 0;
	
	
	public CardPanel(){
		kaarten = new Vector<Kaart>();
		setLayout(null);
	}
	/**
	 * Tekent een kaart op het panel en onthoudt hem voor een
	 * toekomstige repaint.
	 * 
	 * @param k Kaart
	 */
	public void addKaart(Kaart k){
		kaarten.add(k);
		Graphics g = getGraphics();
		g.drawImage(k.getImage(), aantalKaarten*80, 2, null);
		aantalKaarten++;
	}
	/**
	 * Haalt de 2e kaart weg in het geval van een split
	 */
	public void removeSplit(){
		kaarten.remove(1);
	}
	/**
	 * Hier worden alle kaarten automagisch getekend uit de kaarten Vector.
	 * @param g Graphics
	 */
	public void paintComponent(Graphics g){
		int aantal = 0;
		if (kaarten != null){
			for (Iterator<Kaart> i = kaarten.iterator(); i.hasNext();){
				Kaart k = i.next();
				g.drawImage(k.getImage(), aantal*80, 2, null);
				aantal++;
			}
		}
	}
}
